/*!
 @header AddressBookViewController.h
 @author 王 文彬
 @version 1.0.0 2013/01/31 Creation
 Copyright (c) 2013年 mypocketbaby. All rights reserved.
 */


#import <UIKit/UIKit.h>
#import "JSONRequest.h"
#import "CustomUISearchDisplayController.h"

/*!
 @abstract AddressBookViewController用于简易显示用户系统通讯簿，并且支持搜索和选择功能。
 */
@interface ABInvitationViewController : UITableViewController <JSONRequestDelegate, UISearchDisplayDelegate>
{
    NSMutableArray* _dataSource;                                  //最初从本地通讯录读取出来的联系人数据源
    NSArray*        _friends;                                     //从服务器请求
    BOOL            _isRequestedFriends;                          //记录是否从服务器请求过好友数据了
    NSDictionary*   _circle;                                      //圈子信息
    NSArray* _addressBookSections;                                //tableview中一个section中应有的数据
    UISearchBar* _searchBar;                                      //搜索框
    CustomUISearchDisplayController* __searchDisplayController;   //搜索结果控制器
    NSMutableArray* _filteredAddressBook;                         //搜索结果地址薄，是搜索控制器的数据源
    
    //当向服务器请求添加联系人成功后，会将此变量设为true，用以设置添加联系人成功后，自动dismiss此VC。
    BOOL _dismissWhenDidApprear;                                  
    
    //判断是否要刷新通讯簿，如果为YES，那么表示用户操作过_searchBar所生成的tableview，就应该刷新非_searchBar生成的tableview，否则就不刷新。
    BOOL _canRefreshTableView;
    
    NSMutableArray *_names;                                        //用户需要邀请的联系人的姓名集合
}

/*!
 @abstract 圈子信息
 进入此view中，需要传递一个圈子信息。用于将联系人添加到当前的圈子的联系人里面
 */
@property (strong, nonatomic) NSDictionary* circle;

@end
